const app = require('./app');
require('dotenv').config();

const PORT = process.env.PORT || 3000;

// 启动服务器，如果端口被占用则自动寻找下一个可用端口
function startServer(port) {
  const server = app.listen(port, () => {
    console.log(`服务器运行在端口 ${port}`);
    console.log(`访问地址: http://localhost:${port}`);
  });

  server.on('error', (err) => {
    if (err.code === 'EADDRINUSE') {
      console.log(`端口 ${port} 被占用，尝试端口 ${port + 1}`);
      startServer(port + 1);
    } else {
      console.error('服务器启动失败:', err);
    }
  });
}

startServer(PORT);